app2(app2(:, app2(app2(:, x), y)), z) -> app2(app2(:, x), app2(app2(:, y), z))
app2(app2(:, app2(app2(+, x), y)), z) -> app2(app2(+, app2(app2(:, x), z)), app2(app2(:, y), z))
app2(app2(:, z), app2(app2(+, x), app2(f, y))) -> app2(app2(:, app2(app2(g, z), y)), app2(app2(+, x), a))
↳ QTRS
↳ DependencyPairsProof
app2(app2(:, app2(app2(:, x), y)), z) -> app2(app2(:, x), app2(app2(:, y), z))
app2(app2(:, app2(app2(+, x), y)), z) -> app2(app2(+, app2(app2(:, x), z)), app2(app2(:, y), z))
app2(app2(:, z), app2(app2(+, x), app2(f, y))) -> app2(app2(:, app2(app2(g, z), y)), app2(app2(+, x), a))
APP2(app2(:, z), app2(app2(+, x), app2(f, y))) -> APP2(app2(:, app2(app2(g, z), y)), app2(app2(+, x), a))
APP2(app2(:, app2(app2(:, x), y)), z) -> APP2(app2(:, y), z)
APP2(app2(:, app2(app2(+, x), y)), z) -> APP2(app2(+, app2(app2(:, x), z)), app2(app2(:, y), z))
APP2(app2(:, app2(app2(+, x), y)), z) -> APP2(app2(:, y), z)
APP2(app2(:, z), app2(app2(+, x), app2(f, y))) -> APP2(app2(g, z), y)
APP2(app2(:, z), app2(app2(+, x), app2(f, y))) -> APP2(app2(+, x), a)
APP2(app2(:, app2(app2(+, x), y)), z) -> APP2(+, app2(app2(:, x), z))
APP2(app2(:, z), app2(app2(+, x), app2(f, y))) -> APP2(:, app2(app2(g, z), y))
APP2(app2(:, app2(app2(+, x), y)), z) -> APP2(:, y)
APP2(app2(:, z), app2(app2(+, x), app2(f, y))) -> APP2(g, z)
APP2(app2(:, app2(app2(:, x), y)), z) -> APP2(app2(:, x), app2(app2(:, y), z))
APP2(app2(:, app2(app2(+, x), y)), z) -> APP2(app2(:, x), z)
APP2(app2(:, app2(app2(:, x), y)), z) -> APP2(:, y)
APP2(app2(:, app2(app2(+, x), y)), z) -> APP2(:, x)
app2(app2(:, app2(app2(:, x), y)), z) -> app2(app2(:, x), app2(app2(:, y), z))
app2(app2(:, app2(app2(+, x), y)), z) -> app2(app2(+, app2(app2(:, x), z)), app2(app2(:, y), z))
app2(app2(:, z), app2(app2(+, x), app2(f, y))) -> app2(app2(:, app2(app2(g, z), y)), app2(app2(+, x), a))
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
APP2(app2(:, z), app2(app2(+, x), app2(f, y))) -> APP2(app2(:, app2(app2(g, z), y)), app2(app2(+, x), a))
APP2(app2(:, app2(app2(:, x), y)), z) -> APP2(app2(:, y), z)
APP2(app2(:, app2(app2(+, x), y)), z) -> APP2(app2(+, app2(app2(:, x), z)), app2(app2(:, y), z))
APP2(app2(:, app2(app2(+, x), y)), z) -> APP2(app2(:, y), z)
APP2(app2(:, z), app2(app2(+, x), app2(f, y))) -> APP2(app2(g, z), y)
APP2(app2(:, z), app2(app2(+, x), app2(f, y))) -> APP2(app2(+, x), a)
APP2(app2(:, app2(app2(+, x), y)), z) -> APP2(+, app2(app2(:, x), z))
APP2(app2(:, z), app2(app2(+, x), app2(f, y))) -> APP2(:, app2(app2(g, z), y))
APP2(app2(:, app2(app2(+, x), y)), z) -> APP2(:, y)
APP2(app2(:, z), app2(app2(+, x), app2(f, y))) -> APP2(g, z)
APP2(app2(:, app2(app2(:, x), y)), z) -> APP2(app2(:, x), app2(app2(:, y), z))
APP2(app2(:, app2(app2(+, x), y)), z) -> APP2(app2(:, x), z)
APP2(app2(:, app2(app2(:, x), y)), z) -> APP2(:, y)
APP2(app2(:, app2(app2(+, x), y)), z) -> APP2(:, x)
app2(app2(:, app2(app2(:, x), y)), z) -> app2(app2(:, x), app2(app2(:, y), z))
app2(app2(:, app2(app2(+, x), y)), z) -> app2(app2(+, app2(app2(:, x), z)), app2(app2(:, y), z))
app2(app2(:, z), app2(app2(+, x), app2(f, y))) -> app2(app2(:, app2(app2(g, z), y)), app2(app2(+, x), a))
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ QDPOrderProof
APP2(app2(:, app2(app2(:, x), y)), z) -> APP2(app2(:, x), app2(app2(:, y), z))
APP2(app2(:, app2(app2(+, x), y)), z) -> APP2(app2(:, x), z)
APP2(app2(:, app2(app2(:, x), y)), z) -> APP2(app2(:, y), z)
APP2(app2(:, app2(app2(+, x), y)), z) -> APP2(app2(:, y), z)
app2(app2(:, app2(app2(:, x), y)), z) -> app2(app2(:, x), app2(app2(:, y), z))
app2(app2(:, app2(app2(+, x), y)), z) -> app2(app2(+, app2(app2(:, x), z)), app2(app2(:, y), z))
app2(app2(:, z), app2(app2(+, x), app2(f, y))) -> app2(app2(:, app2(app2(g, z), y)), app2(app2(+, x), a))
The following pairs can be strictly oriented and are deleted.
The remaining pairs can at least by weakly be oriented.
APP2(app2(:, app2(app2(:, x), y)), z) -> APP2(app2(:, x), app2(app2(:, y), z))
APP2(app2(:, app2(app2(+, x), y)), z) -> APP2(app2(:, x), z)
APP2(app2(:, app2(app2(:, x), y)), z) -> APP2(app2(:, y), z)
APP2(app2(:, app2(app2(+, x), y)), z) -> APP2(app2(:, y), z)
APP1 > [app2, +, f, g, a]
: > [app2, +, f, g, a]
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ PisEmptyProof
app2(app2(:, app2(app2(:, x), y)), z) -> app2(app2(:, x), app2(app2(:, y), z))
app2(app2(:, app2(app2(+, x), y)), z) -> app2(app2(+, app2(app2(:, x), z)), app2(app2(:, y), z))
app2(app2(:, z), app2(app2(+, x), app2(f, y))) -> app2(app2(:, app2(app2(g, z), y)), app2(app2(+, x), a))